import { IPSModelObject } from '../ipsmodel-object';
import { IPSDataEntity } from '../dataentity/ipsdata-entity';
import { IPSDEUserRole } from '../dataentity/priv/ipsdeuser-role';

/**
 *
 * 子接口类型识别属性[]
 * @export
 * @interface IPSSysUserRoleData
 */
export interface IPSSysUserRoleData extends IPSModelObject {
  /**
   * 实体能力角色
   *
   * @type {IPSDEUserRole}
   */
  getPSDEUserRole(): IPSDEUserRole | null;

  /**
   * 实体能力角色
   *
   * @type {IPSDEUserRole}
   */
  get psDEUserRole(): IPSDEUserRole | null;

  /**
   * 实体能力角色（必须存在）
   *
   * @type {IPSDEUserRole}
   */
  getPSDEUserRoleMust(): IPSDEUserRole;

  /**
   * 实体对象
   *
   * @type {IPSDataEntity}
   */
  getPSDataEntity(): IPSDataEntity | null;

  /**
   * 实体对象
   *
   * @type {IPSDataEntity}
   */
  get psDataEntity(): IPSDataEntity | null;

  /**
   * 实体对象（必须存在）
   *
   * @type {IPSDataEntity}
   */
  getPSDataEntityMust(): IPSDataEntity;
}
